package com.eorchis.module.remind.service;

import java.util.List;
import com.eorchis.core.service.IBaseService;
import com.eorchis.module.basedata.domain.BaseData;
import com.eorchis.module.remind.domain.RemindUser;
import com.eorchis.module.remind.ui.commond.RemindQueryCommond;
import com.eorchis.module.remind.ui.commond.RemindValidCommond;

/**
 * Title: IRemindService<br>
 * Description: 提醒表管理业务接口<br>
 * Company: GoldGov<br>
 * Copyright @ 2012 GoldGov .All rights reserved.<br>
 * @author RongSL
 * @createDate 2016-05-06
 * @version $Revision$
 */
public interface IRemindService extends IBaseService {
	
	/**
	 * 提醒通用接口
	 * @author RongSL
	 * @createDate 2016-05-13
	 * */
	public void remindOperate(String... parameter) throws Exception;
	
	/**
	 * 无触发提醒
	 * @author RongSL
	 * @createDate 2016-05-13
	 **/
	public void NoSparkRemind(String str) throws Exception;
	
	/**
	 * 查询提醒列表
	 * @Date 2016-06-12
	 * @author RongSL
	 * */
	public List<RemindValidCommond> findRemindList(RemindQueryCommond queryCommond)throws Exception;

	/**
	 * 更改提醒状态
	 * @Date 2016-06-14
	 * @author RongSL
	 * */
	public void updateRemindState(RemindValidCommond valid) throws Exception;
	
	/**
	 * 提醒类型查询
	 * @Date 2016-06-13
	 * @author RongSL
	 * */
	public List<BaseData> findBaseDataList(RemindQueryCommond commond)throws Exception;
	
	/**
	 * 更改提醒类型状态
	 * @Date 2016-06-14
	 * @author RongSL
	 * */
	public void updateRemindTypeState(RemindQueryCommond commond) throws Exception;
	
	/**
	 * 查询无提醒时间
	 * @Date 2016-06-24
	 * @author RongSL
	 * */
	public String findRemindData(String Code)throws Exception;
	/**
	 * 更改消息发送的状态
	 * @Date 2016-06-14
	 * @author NingSS
	 * */
	public void updateRemindTypeS(RemindQueryCommond commond)throws Exception;
	
	/**
	 * 查询管理员
	 * @Date 2016-05-13
	 * @author RongSL
	 * */
	public List<RemindUser> findAdministrator(RemindQueryCommond query)throws Exception;
	
	/**
	 * 查询普通学员
	 * @author RongSL
	 * 2018年1月3日
	 * */
	public List<RemindUser> findUserList(RemindQueryCommond query)throws Exception;
}
